#!/bin/bash
# 配置所在的目录
readonly SCRIPT_DIR="$(dirname "$(realpath "$0")")"

showcommands(){
echo -e "cgroup_device  \t\t  查看系统支持的subsystem"
echo -e "cgroup_cpuset  \t\t  查看指定Cgroup的cpuset"
echo -e "proc_find \t 	  查找指定线程的pid/tid"
echo -e "proc_info \t 	  查看进程/线程详细信息"
echo -e "proc_set \t 	  修改进程/线程调度策略"
echo -e "proc_watch \t 	  实时查看进程/线程调度策略"
}

case $1 in
l)
    showcommands
    ;;
cgroup_device)
    source $SCRIPT_DIR/sched_cgroup_device.sh
    ;;
cgroup_cpuset)
    source $SCRIPT_DIR/sched_cgroup_cpuset.sh $2
    ;;
proc_info)
    source $SCRIPT_DIR/sched_proc_info.sh $2 $3
    ;;
proc_find)
    source $SCRIPT_DIR/sched_proc_find.sh $2
    ;;
proc_set)
    source $SCRIPT_DIR/sched_proc_set.sh $2
    ;;
proc_watch)
    source $SCRIPT_DIR/sched_proc_watch.sh $2 $3
    ;;
esac
